<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        /* 
            数组常用函数的讲解
         */
        /*     
                   const array1 = [5, 12, 8, 130, 44];

                   let index = 2;
                   console.log(array1.at(2))
                   //因为使用了 '  '  在该符号中可以使用${ } 引用外部变量   也就是外部的参数否要写在 ${ } 
                   console.log(`An index of ${index} returns ${array1.at(index)}`);
                   // Expected output: "An index of 2 returns 8"

                   index = -2;//数组倒着数
                   console.log("---------")
                   console.log(array1.at(index))

                   //如果元素找不到
                   index = 100;
                   console.log(array1.at(index))  //undefined */



        // 

        //         const beasts = ['aa', 'bb', 'cc', 'dd', 'ee','aa','cc'];
        //         //返回指定值对应的索引
        //         console.log(beasts.indexOf('aa'));//0
        //         console.log(beasts.indexOf('aac'));//-1


        //         //从指定的索引开始找，找到值后返回该值在数组中对应的索引
        //         console.log(beasts.indexOf('cc', 3));

        //        /* 
        //             -1  从最后一个元素开始找
        //             -3  从倒数第三个元素开始找
        //         */
        //         console.log(beasts.indexOf('aa',-1));//-1
        //         console.log(beasts.indexOf('aa',-3));//5



        /* 
            lastIndexof  返回元素最后一次出现的索引   不存在返回-1
         */

        const animals = ['aa', 'bb', 'cc', 'dd','ee','dd','cc'];

        console.log(animals.lastIndexOf('dd'));  //5


        // console.log(animals.lastIndexOf('Tiger'));
        // Expected output: 1
    </script>
</head>

<body>

</body>

</html>